google 出的一個應用(javascript based)
https://www.google.com/script/start/
主要是拿來串接各個google api,ex: gmail(工作上用過),sheet,doc, etc...
可以當作一個雲端上的小script完成一些小需求或方便使用, 之前自己是串gmail, 當gmail有收到郵件的時候, 就會把郵件資訊notify到google chat, 但GAS是使用設定interval去處發, 沒辦法完全realtime, 所以後來沒有使用, 但如果不需要 realtime的話, 還是非常方便(尤其是使用次數不多的話免費使用)
從GAS往slack發送一個 hello world 字串
function myFunction() {
// Make a POST request with a JSON payload.
var data = {
"text":"hello world"
};
var options = {
'method' : 'post',
'payload' : JSON.stringify(data)
};
UrlFetchApp.fetch('你的webhook url', options);
}
其中 "text":"hello world" << 這邊 "text"是 slack要的, 後面 "hello world"的內容可以自訂
其他還有更多可以自訂的內容可以參考 slack那邊的說明
4. 儲存(上面有磁碟片的圖案), 執行, 看起來應該會是下圖
5. slack收到訊息
預期結果
工作上用到的GAS更複雜一點, 但其實比較麻煩是在串接這邊, 搞定了notify的格式, 其他就還好, 然後 GAS 可以設定多久跑一次(scheduler), 所以可以做到 1小時去gmail裡面撈一次信件, 或者是1天對slack發一次訊息這樣的操作. 先簡單寫, 有實務應用情境, 再補充上來 ^.<